package org.tri.gui.worker.retrievers;

import java.util.List;
import org.tri.persistence.search.Busqueda;

/**
 * La clase {@code ProductorRetriever} esta implementación de 
 * {@code DataRetriever} se encarga de obtener la data de una {@code Busqueda}.
 * @author kiira
 * @version 1.0, Jan 31, 2012
 */
public class BusquedaDataRetriever<K> implements DataRetriever<K> {

    /** Busqueda utlizada por el retriever. */
    private Busqueda<K> busqueda;
    
    /**
     * Inicializa el retriever con la busqueda correspondiente.
     * @param busqueda busqueda a utilizar por el retriever.
     */
    public BusquedaDataRetriever( Busqueda<K> busqueda ) {
        this.busqueda = busqueda;
        
    }//end constructor
    
    /**
     * {@inheritDoc} 
     */
    @Override
    public List<K> retrieveData() {
        return busqueda.listarResultados();

    }//end método retrieveData        

}//end clase BusquedaDataRetriever